package com.mi.rof.engineer.service;

import com.mi.rof.entity.PaymentTable;
import com.mi.rof.entity.RepairOrder;

import java.math.BigDecimal;
/**
 * @author zwq
 */
public interface RepairOrderService {
    /**
     * 根据订单id查询订单
     * @param orderId 订单id
     * @return RepairOrder 订单
     */
    RepairOrder findRepairOrderById(String  orderId);

    /**
     * 更新工单
     * @param repairOrder 工单
     * @return Integer
     */
    Integer updateRepairOrder(RepairOrder repairOrder);

    /**
     * 计算总价
     * @param repairOrderId 工单id
     * @return BigDecimal
     */
    BigDecimal calculateTotalPrice(String repairOrderId);

    /**
     * 插入支付表
     * @param paymentTable 支付表
     * @return Integer
     */
    Integer insertPaymentTable(PaymentTable paymentTable);
    /**
     * 根据工单id查询支付表
     * @param repairOrderId 工单id
     * @return PaymentTable
     */
    PaymentTable findPaymentTableByRepairOrderId(String repairOrderId);

    /**
     * 更新支付状态
     * @param paymentTable 支付表
     * @return Integer
     */
    Integer updatePaymentState(PaymentTable paymentTable);
}
